package com.wmh.baseservice.admin.service;

import com.wmh.baseservice.admin.entity.AdUserRole;
import com.wmh.baseservice.common.mybatisplus.methods.CommonService;

import java.util.List;

/**
 * @author wmh generator
 * @since 2023-02-17
 */
public interface AdUserRoleService extends CommonService<AdUserRole> {


    /**
     * 设置管理员与角色的关系
     * @param adId  管理员主键
     * @param roleIds 角色俩不好
     * @return
     */
    void setRoleIds(Long adId, List<Long> roleIds);

    /**
     * 删除管理员与角色的关系
     * @param adId 管理员编号
     */
    void delete(Long adId);

    /**
     * 删除指定角色编号的映射关系
     * @param roleIds 角色办好
     */
    void deleteRole(Long... roleIds);

    /**
     * 从缓存中获取角色编号列表
     * @param adId 管理员编号
     * @return 角色编号列表
     */
    List<Long> getRoleIdsByCache(Long adId);
}
